.class public Lcom/hyphenate/chat/adapter/EMACallManager;
.super Lcom/hyphenate/chat/adapter/EMABase;


# direct methods
.method public constructor <init>()V
    .locals 0

    invoke-direct {p0}, Lcom/hyphenate/chat/adapter/EMABase;-><init>()V

    return-void
.end method


# virtual methods
.method public addListener(Lcom/hyphenate/chat/adapter/EMACallManagerListener;)V
    .locals 0

    invoke-virtual {p0, p1}, Lcom/hyphenate/chat/adapter/EMACallManager;->nativeAddListener(Lcom/hyphenate/chat/adapter/EMACallManagerListener;)V

    return-void
.end method

.method public answerCall(Ljava/lang/String;Lcom/hyphenate/chat/adapter/EMAError;)V
    .locals 0

    invoke-virtual {p0, p1, p2}, Lcom/hyphenate/chat/adapter/EMACallManager;->nativeAnswerCall(Ljava/lang/String;Lcom/hyphenate/chat/adapter/EMAError;)V

    return-void
.end method

.method public asyncPublishConferenceStream(Ljava/lang/String;Lcom/hyphenate/chat/adapter/EMAError;)V
    .locals 0

    invoke-virtual {p0, p1, p2}, Lcom/hyphenate/chat/adapter/EMACallManager;->nativeAsyncPublishConferenceStream(Ljava/lang/String;Lcom/hyphenate/chat/adapter/EMAError;)V

    return-void
.end method

.method public asyncSubscribeConferenceStream(Ljava/lang/String;Lcom/hyphenate/chat/adapter/EMACallStream;Lcom/hyphenate/chat/adapter/EMAError;)V
    .locals 0

    invoke-virtual {p0, p1, p2, p3}, Lcom/hyphenate/chat/adapter/EMACallManager;->nativeAsyncSubscribeConferenceStream(Ljava/lang/String;Lcom/hyphenate/chat/adapter/EMACallStream;Lcom/hyphenate/chat/adapter/EMAError;)V

    return-void
.end method

.method public native capturePicture(Ljava/lang/String;)Z
.end method

.method clearListeners()V
    .locals 0

    invoke-virtual {p0}, Lcom/hyphenate/chat/adapter/EMACallManager;->nativeClearListeners()V

    return-void
.end method

.method public createAndJoinConference(ILjava/lang/String;Lcom/hyphenate/chat/adapter/EMAError;)Lcom/hyphenate/chat/adapter/EMACallConference;
    .locals 1

    invoke-virtual {p0, p1, p2, p3}, Lcom/hyphenate/chat/adapter/EMACallManager;->nativeCreateAndJoinConference(ILjava/lang/String;Lcom/hyphenate/chat/adapter/EMAError;)Lcom/hyphenate/chat/adapter/EMACallConference;

    move-result-object v0

    return-object v0
.end method

.method public createConference(ILjava/lang/String;Lcom/hyphenate/chat/adapter/EMAError;)Lcom/hyphenate/chat/adapter/EMACallConference;
    .locals 1

    invoke-virtual {p0, p1, p2, p3}, Lcom/hyphenate/chat/adapter/EMACallManager;->nativeCreateConference(ILjava/lang/String;Lcom/hyphenate/chat/adapter/EMAError;)Lcom/hyphenate/chat/adapter/EMACallConference;

    move-result-object v0

    return-object v0
.end method

.method public deleteConference(Ljava/lang/String;Lcom/hyphenate/chat/adapter/EMAError;)V
    .locals 0

    invoke-virtual {p0, p1, p2}, Lcom/hyphenate/chat/adapter/EMACallManager;->nativeDeleteConference(Ljava/lang/String;Lcom/hyphenate/chat/adapter/EMAError;)V

    return-void
.end method

.method public deleteConference(Ljava/lang/String;Ljava/lang/String;Lcom/hyphenate/chat/adapter/EMAError;)V
    .locals 0

    invoke-virtual {p0, p1, p2, p3}, Lcom/hyphenate/chat/adapter/EMACallManager;->nativeDeleteConference(Ljava/lang/String;Ljava/lang/String;Lcom/hyphenate/chat/adapter/EMAError;)V

    return-void
.end method

.method public endCall(Ljava/lang/String;Lcom/hyphenate/chat/adapter/EMACallSession$EndReason;)V
    .locals 1

    invoke-virtual {p2}, Lcom/hyphenate/chat/adapter/EMACallSession$EndReason;->ordinal()I

    move-result v0

    invoke-virtual {p0, p1, v0}, Lcom/hyphenate/chat/adapter/EMACallManager;->nativeEndCall(Ljava/lang/String;I)V

    return-void
.end method

.method public getConferenceMembersFromServer(Ljava/lang/String;Lcom/hyphenate/chat/adapter/EMAError;)Ljava/util/List;
    .locals 1

    invoke-virtual {p0, p1, p2}, Lcom/hyphenate/chat/adapter/EMACallManager;->nativeGetConferenceMembersFromServer(Ljava/lang/String;Lcom/hyphenate/chat/adapter/EMAError;)Ljava/util/List;

    move-result-object v0

    return-object v0
.end method

.method public getIsSendPushIfOffline()Z
    .locals 1

    invoke-virtual {p0}, Lcom/hyphenate/chat/adapter/EMACallManager;->nativeGetIsSendPushIfOffline()Z

    move-result v0

    return v0
.end method

.method public getVideoKbps()J
    .locals 2

    invoke-virtual {p0}, Lcom/hyphenate/chat/adapter/EMACallManager;->nativeGetVideoKbps()J

    move-result-wide v0

    return-wide v0
.end method

.method public getVideoResolutionHeight()J
    .locals 2

    invoke-virtual {p0}, Lcom/hyphenate/chat/adapter/EMACallManager;->nativeGetVideoResolutionHeight()J

    move-result-wide v0

    return-wide v0
.end method

.method public getVideoResolutionWidth()J
    .locals 2

    invoke-virtual {p0}, Lcom/hyphenate/chat/adapter/EMACallManager;->nativeGetVideoResolutionWidth()J

    move-result-wide v0

    return-wide v0
.end method

.method public joinConference(Ljava/lang/String;Ljava/lang/String;Lcom/hyphenate/chat/adapter/EMAError;)Lcom/hyphenate/chat/adapter/EMACallConference;
    .locals 1

    invoke-virtual {p0, p1, p2, p3}, Lcom/hyphenate/chat/adapter/EMACallManager;->nativeJoinConference(Ljava/lang/String;Ljava/lang/String;Lcom/hyphenate/chat/adapter/EMAError;)Lcom/hyphenate/chat/adapter/EMACallConference;

    move-result-object v0

    return-object v0
.end method

.method public leaveConference(Ljava/lang/String;Lcom/hyphenate/chat/adapter/EMAError;)V
    .locals 0

    invoke-virtual {p0, p1, p2}, Lcom/hyphenate/chat/adapter/EMACallManager;->nativeLeaveConference(Ljava/lang/String;Lcom/hyphenate/chat/adapter/EMAError;)V

    return-void
.end method

.method public makeCall(Ljava/lang/String;Lcom/hyphenate/chat/adapter/EMACallSession$Type;Lcom/hyphenate/chat/adapter/EMAError;)Lcom/hyphenate/chat/adapter/EMACallSession;
    .locals 2

    invoke-virtual {p2}, Lcom/hyphenate/chat/adapter/EMACallSession$Type;->ordinal()I

    move-result v0

    const-string/jumbo v1, ""

    invoke-virtual {p0, p1, v0, v1, p3}, Lcom/hyphenate/chat/adapter/EMACallManager;->nativeMakeCall(Ljava/lang/String;ILjava/lang/String;Lcom/hyphenate/chat/adapter/EMAError;)Lcom/hyphenate/chat/adapter/EMACallSession;

    move-result-object v0

    return-object v0
.end method

.method public makeCall(Ljava/lang/String;Lcom/hyphenate/chat/adapter/EMACallSession$Type;Ljava/lang/String;Lcom/hyphenate/chat/adapter/EMAError;)Lcom/hyphenate/chat/adapter/EMACallSession;
    .locals 1

    invoke-virtual {p2}, Lcom/hyphenate/chat/adapter/EMACallSession$Type;->ordinal()I

    move-result v0

    invoke-virtual {p0, p1, v0, p3, p4}, Lcom/hyphenate/chat/adapter/EMACallManager;->nativeMakeCall(Ljava/lang/String;ILjava/lang/String;Lcom/hyphenate/chat/adapter/EMAError;)Lcom/hyphenate/chat/adapter/EMACallSession;

    move-result-object v0

    return-object v0
.end method

.method native nativeAddListener(Lcom/hyphenate/chat/adapter/EMACallManagerListener;)V
.end method

.method native nativeAnswerCall(Ljava/lang/String;Lcom/hyphenate/chat/adapter/EMAError;)V
.end method

.method native nativeAsyncPublishConferenceStream(Ljava/lang/String;Lcom/hyphenate/chat/adapter/EMAError;)V
.end method

.method native nativeAsyncSubscribeConferenceStream(Ljava/lang/String;Lcom/hyphenate/chat/adapter/EMACallStream;Lcom/hyphenate/chat/adapter/EMAError;)V
.end method

.method native nativeClearListeners()V
.end method

.method native nativeCreateAndJoinConference(ILjava/lang/String;Lcom/hyphenate/chat/adapter/EMAError;)Lcom/hyphenate/chat/adapter/EMACallConference;
.end method

.method native nativeCreateConference(ILjava/lang/String;Lcom/hyphenate/chat/adapter/EMAError;)Lcom/hyphenate/chat/adapter/EMACallConference;
.end method

.method native nativeDeleteConference(Ljava/lang/String;Lcom/hyphenate/chat/adapter/EMAError;)V
.end method

.method native nativeDeleteConference(Ljava/lang/String;Ljava/lang/String;Lcom/hyphenate/chat/adapter/EMAError;)V
.end method

.method native nativeEndCall(Ljava/lang/String;I)V
.end method

.method native nativeGetConferenceMembersFromServer(Ljava/lang/String;Lcom/hyphenate/chat/adapter/EMAError;)Ljava/util/List;
.end method

.method native nativeGetIsSendPushIfOffline()Z
.end method

.method native nativeGetVideoKbps()J
.end method

.method native nativeGetVideoResolutionHeight()J
.end method

.method native nativeGetVideoResolutionWidth()J
.end method

.method native nativeJoinConference(Ljava/lang/String;Ljava/lang/String;Lcom/hyphenate/chat/adapter/EMAError;)Lcom/hyphenate/chat/adapter/EMACallConference;
.end method

.method native nativeLeaveConference(Ljava/lang/String;Lcom/hyphenate/chat/adapter/EMAError;)V
.end method

.method native nativeMakeCall(Ljava/lang/String;ILjava/lang/String;Lcom/hyphenate/chat/adapter/EMAError;)Lcom/hyphenate/chat/adapter/EMACallSession;
.end method

.method native nativeRemoveListener(Lcom/hyphenate/chat/adapter/EMACallManagerListener;)V
.end method

.method native nativeSetIsSendPushIfOffline(Z)V
.end method

.method native nativeSetVideoKbps(J)V
.end method

.method native nativeSetVideoResolution(JJ)V
.end method

.method native nativeUpdateCall(Ljava/lang/String;ILcom/hyphenate/chat/adapter/EMAError;)V
.end method

.method native nativeUpdateSessionInfo(Ljava/lang/String;I)V
.end method

.method removeListener(Lcom/hyphenate/chat/adapter/EMACallManagerListener;)V
    .locals 0

    invoke-virtual {p0, p1}, Lcom/hyphenate/chat/adapter/EMACallManager;->nativeRemoveListener(Lcom/hyphenate/chat/adapter/EMACallManagerListener;)V

    return-void
.end method

.method public setIsSendPushIfOffline(Z)V
    .locals 0

    invoke-virtual {p0, p1}, Lcom/hyphenate/chat/adapter/EMACallManager;->nativeSetIsSendPushIfOffline(Z)V

    return-void
.end method

.method public setVideoKbps(J)V
    .locals 1

    invoke-virtual {p0, p1, p2}, Lcom/hyphenate/chat/adapter/EMACallManager;->nativeSetVideoKbps(J)V

    return-void
.end method

.method public setVideoResolution(JJ)V
    .locals 1

    invoke-virtual {p0, p1, p2, p3, p4}, Lcom/hyphenate/chat/adapter/EMACallManager;->nativeSetVideoResolution(JJ)V

    return-void
.end method

.method public native startRecordVideo(Ljava/lang/String;)V
.end method

.method public native stopRecordVideo()Ljava/lang/String;
.end method

.method public updateCall(Ljava/lang/String;Lcom/hyphenate/chat/adapter/EMACallSession$StreamControlType;Lcom/hyphenate/chat/adapter/EMAError;)V
    .locals 1

    invoke-virtual {p2}, Lcom/hyphenate/chat/adapter/EMACallSession$StreamControlType;->ordinal()I

    move-result v0

    invoke-virtual {p0, p1, v0, p3}, Lcom/hyphenate/chat/adapter/EMACallManager;->nativeUpdateCall(Ljava/lang/String;ILcom/hyphenate/chat/adapter/EMAError;)V

    return-void
.end method

.method public updateSessionInfo(Ljava/lang/String;I)V
    .locals 0

    invoke-virtual {p0, p1, p2}, Lcom/hyphenate/chat/adapter/EMACallManager;->nativeUpdateSessionInfo(Ljava/lang/String;I)V

    return-void
.end method
